package model

import "gorm.io/gorm"

type Order struct {
	gorm.Model
	OrderNo       string      `json:"order_no" gorm:"uniqueIndex"` // 订单号
	Customer      string      `json:"customer"`                    // 客户名称
	CustomerPhone string      `json:"customer_phone"`              // 客户电话
	CustomerAddr  string      `json:"customer_addr"`               // 客户地址
	Responsible   string      `json:"responsible"`                 // 订单负责人
	TotalPrice    float64     `json:"total_price"`                 // 订单总价
	Status        string      `json:"status"`                      // 订单状态
	PaymentStatus string      `json:"payment_status"`              // 支付状态
	Notes         string      `json:"notes"`                       // 备注
	Items         []OrderItem `json:"items"`                       // 订单项
	// 送货单相关字段
	DeliveryDate    string  `json:"delivery_date"`    // 送货日期
	DeliveryAddress string  `json:"delivery_address"` // 送货地址
	DeliveryContact string  `json:"delivery_contact"` // 送货联系人
	DeliveryPhone   string  `json:"delivery_phone"`   // 送货联系电话
	ShipmentNo      string  `json:"shipment_no"`      // 送货单号
	Warehouse       string  `json:"warehouse"`        // 出库仓库
	Packager        string  `json:"packager"`         // 包装员
	Shipper         string  `json:"shipper"`          // 发货员
	ShippingMethod  string  `json:"shipping_method"`  // 运输方式
	Freight         float64 `json:"freight"`          // 运费
	TaxRate         float64 `json:"tax_rate"`         // 税率
	TaxAmount       float64 `json:"tax_amount"`       // 税额
	Discount        float64 `json:"discount"`         // 折扣
	FinalAmount     float64 `json:"final_amount"`     // 最终金额
}
